package org.chen;

import org.chen.DbUtil;
import org.chen.SqlRunner;
import org.chen.Staff;

import java.sql.Connection;
import java.util.List;

/**
 * @Author czl
 * @Date 2024-04-21
 */
public class MainTest03 {
    public static void main(String[] args) {
        selectAll();
    }

    private static void selectAll() {
        // 第一：定义查询 SQL 语句
        String sql = "select id,name,age,phone,pos,add_time from staffs";

        // 第二：获取连接对象
        Connection connection = DbUtil.getConnection();

        // 第三：实例化 org.chen.SqlRunner 对象
        SqlRunner sqlRunner = new SqlRunner(connection);

        // 第四：执行通用查询
        List<Staff> list = sqlRunner.query(Staff.class, sql);

        // 第五：输出结果
        for (Staff staff : list) {
            System.out.println(staff);
        }
    }

    private static void selectByCondition() {
        // 第一：定义查询 SQL 语句
        String sql = "select id,name,age,phone,pos,add_time from staffs where id=?";

        // 第二：获取连接对象
        Connection connection = DbUtil.getConnection();

        // 第三：实例化 org.chen.SqlRunner 对象
        SqlRunner sqlRunner = new SqlRunner(connection);

        // 第四：执行通用查询
        List<Staff> list = sqlRunner.query(Staff.class, sql, 2);

        // 第五：输出结果
        for (Staff staff : list) {
            System.out.println(staff);
        }
    }


}
